package shuaige.jdk.集合.映射表集合Map;

import java.util.HashMap;
import java.util.Map;
import java.util.Objects;

public class 比较方法实现equals和hashCode {

    /**
     * hashCode 方法能根据key直接拿到value，原因是它内部通过空间换时间的方法，用一个大数组存储所有value，
     * 并根据key直接计算出value应该存储在哪个索引：
     */
    public static void main(String[] args) {
        String key1 = "a";
        Map<String, Integer> map = new HashMap<>();
        map.put(key1, 123);

        String key2 = new String("a");
        map.get(key2); // 123

        System.out.println(Objects.equals(key1, key2)); // false
        System.out.println(key1.equals(key2)); // true
    }

}
